package com.sqx.modules.recovery.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.sqx.modules.recovery.entity.GoodsRecovery;

/**
* @author Admin
* @description 针对表【goods_recovery(物品表)】的数据库操作Service
* @createDate 2024-06-28 10:50:20
*/
public interface GoodsRecoveryService extends IService<GoodsRecovery> {

    /**
     * 添加物品
     * @param goodsRecovery
     * @return
     */
    Result saveGoodsRecovery(GoodsRecovery goodsRecovery);

    /**
     * 修改物品
     * @param goodsRecovery
     * @return
     */
    Result updateGoodsRecovery(GoodsRecovery goodsRecovery);

    /**
     * 删除物品
     * @param id
     * @return
     */
    Result deleteGoodsRecovery(Long id);

    /**
     * 获取物品列表
     * @param pageNum
     * @param pageSize
     * @param name
     * @param brandId
     * @return
     */
    Result getGoodsRecoveryList(Integer pageNum, Integer pageSize, String name,Long brandId);

    /**
     * 获取物品详情
     * @param id
     * @return
     */
    Result getGoodsRecoveryById(Long id);

    /**
     * 根据物品id查询物品
     * @param recoveryId
     * @param userId
     * @return
     */
    Result estimatedPriceByRecoveryId(Long recoveryId,Long userId);

    /**
     * 获取回收规格列表
     * @param userId
     * @param id  物品id
     * @return
     */
    Result selectListBySpecifications(Long userId,Long id);

    /**
     * 获取最近成交历史
     */
    Result selectListByHistory();

    Result getGoodsRecoveryListByBrandId(Integer pageNum, Integer pageSize, String name, Long brandId);

    Result getRecoveryListByBrandId(Integer pageNum, Integer pageSize, String name, Long brandId);
}
